home *** CD-ROM | disk | FTP | other *** search
/ Aminet 30 / Aminet 30 (1999)(Schatztruhe)[!][Apr 1999].iso / Aminet / util / libs / ppclibemu.lha / history < prev    next >
Text File  |  1999-01-24  |  5KB  |  109 lines

  1. ppc.library emulation history
  2. =============================
  3.  
  4. (kern): changes are relevant for PowerUp kernel emulation only
  5. (lib): changes are relevant for M68k library only
  6.  
  7.  
  8. - 0.5 / ppc.library 46.8 (24.01.99)
  9. o Possibility to start ELF objects directly under WarpOS without runelf!
  10.   The emulation library installs its own ELF-LoadSeg patch, which works
  11.   nearly in the same way as with the original library. Only difference:
  12.   The message system is not used. This feature was only for vbcc-
  13.   compatibily anyway, and I know for sure that vbcc no longer needs it. :)
  14. o (lib) PPCCacheClearE() is supported, because it's used by the LoadSeg-
  15.   patch, for example.
  16.  
  17. - 0.4c / ppc.library 46.7 (23.01.99)
  18. o (kern) Fixed PPCGetAttr(). It was erroneously implemented as
  19.   PPCGetAttrs() in 0.4 and had some bugs anyway. Now PLL is much more
  20.   precise than with the original.
  21. o (kern) Task support functions: PPCFindTask(), PPCFinishTask() and
  22.   PPCGetTaskAttr(). PPCGetTaskAttr currently only knows about the
  23.   PPCTASKTAG_STACKSIZE tag, others will generate a NULL return value.
  24. o Common symbols are no longer ignored. Space in the .bss section will
  25.   be assigned for them. This was one of the major reasons for most
  26.   crashes under earlier versions! Unlike vbcc and SAS/C, gcc (or egcs?)
  27.   uses common symbols (since some time?).
  28. o (kern) PowerUp ELF library support:
  29.   PPCOpenLibrary(), PPCCloseLibrary(), PPCGetLibSymbol().
  30. o New method of starting PPC tasks. Still synchronous only, but the
  31.   function is already prepared for asynchronous tasks.
  32. o (lib) More tags supported by PPCCreateTask(): PPCTASKTAG_ERROR,
  33.   PPCTASKTAG_BREAKSIGNAL,PPCTASKTAG_INPUTHANDLE,PPCTASKTAG_OUTPUTHANDLE,
  34.   PPCTASKTAG_ERRRORHANDLE,PPCTASKTAG_NAME,PPCTASKTAG_PRIORITY,
  35.   PPCTASKTAG_ARG5-ARG8, NP_Input,NP_Output,NP_Error,NP_CloseInput,
  36.   NP_CloseOutput,NP_CloseError.
  37. o (lib) The argument pointer of PPCRunObject() was not recognized!
  38. o (lib) All memory allocations are done with 32-byte alignment now. There
  39.   were some dangeours 4-byte aligments left in earlier versions.
  40.  
  41. - 0.4b / ppc.library 46.6 (05.01.99)
  42. o A separate PowerPC task ("ppcemu TimerObjSrv") is launched when the
  43.   library is initialized. It will be needed to handle the timer jobs
  44.   and to do PPC task notification. It uses zero cpu-time, when idling.
  45. o (kern) TimerObjects: PPCCreateTimerObject, PPCDeleteTimerObject,
  46.   PPCGetTimerObject, PPCSetTimerObject.
  47. o (kern) I/O: PPCInput,PPCOutput.
  48. o (kern) Signal support: PPCAllocSignal,PPCFreeSignal,PPCSetSignal,
  49.   PPCSignal,PPCWait (PPCSignal might not work, because of different Task
  50.   definitions).
  51. o (kern) Version: PPCVersion,PPCRevision.
  52. o (kern) TagItem support: PPCFindTagItem,PPCGetTagData,PPCNextTagItem.
  53. o (kern) Fixed Add64,Add64p,Sub64,Sub64p (they are still incorrect
  54.   in original ppc.libraray!)
  55. o (kern) Improved Cmp64,Cmp64p.
  56.  
  57. - 0.4a / ppc.library 46.5 (19.12.98)
  58. o (kern) Fixed PPCNeg64,Neg64p,Sub64,Sub64p,Mulu64,Mulu64p,Muls64,Muls64p.
  59. o (lib) Private PPCDebugMode function.
  60.  
  61. - 0.4 / ppc.library 46.4 (27.11.98)
  62. o Included the *names* of all kernel functions from ppc.library V46.19.
  63.   As a consequence the library version was bumped to 46.
  64. o The PowerPC type, cpu clock and bus clock will be determined when
  65.   initializing the library base.
  66. o PPCGetAttr (without PPCINFOTAG_EXCEPTIONHOOK) for M68k lib and PPC kernel.
  67. o (lib) PPCCreateTask: r3 and r4 default to zero to avoid startup
  68.   code crashes when checking for args via r3 (PPCLoad-fix).
  69. o (lib) Read/write data by PowerPC: PPCReadByte,WriteByte,ReadWord,
  70.   WriteWord,ReadLong,WriteLong,WriteLongFlush.
  71. o (kern) The kernel functions no longer need to init the TOC pointer.
  72. o (kern) Included additional 64-bit and gcc-support functions of V46.19:
  73.   PPCAnd64,Asl64,Lsl64,Asr64,Lsr64,Or64,Xor64,DivRem64,
  74.   __adddi3,__anddi3,__ashldi3,__ashrdi3,__cmpdi2,__divdi3,__fixdfdi,
  75.   __fixsfdi,__fixunsdfdi,__fixunssfdi,__floatdidf,__floatdisf,
  76.   __floatunsdidf,__iordi3,__lmulq,__lshldi3,__lshrdi3,__moddi3,
  77.   __muldi3,__negdi2,__qdivrem,__subdi3,__ucmpdi2,__udivdi3,
  78.   __umoddi3,__xordi3, memcpy,strcmp,strcpy
  79.  
  80. - 0.3 / ppc.library 45.3 (20.11.98)
  81. o (kern) List functions: PPCAddHead/Sync, AddTail/Sync, Enqueue/Sync,
  82.   Insert/Sync, NewList, RemHead/Sync, Remove/Sync, RemTail/Sync
  83.   and PPCNextTagItem.
  84.  
  85. - 0.2 / ppc.library 45.2 (16.11.98)
  86. o (kern) 64-bit support functions: PPCAdd64, Add64p, Cmp64, Cmp64p,
  87.   Divs64, Divs64p, Divu64, Divu64p, Mods64, Mods64p, Modu64, Modu64p,
  88.   Muls64, Muls64p, Mulu64, Mulu64p, Neg64, Neg64p, Sub64, Sub64p
  89.  
  90. - 0.1 / ppc.library 45.1 (15.11.98)
  91. o First partially working ppc.library emulation. Synchronous PPC
  92.   tasks, started by runelf, which only use the basic PowerUp kernel
  93.   functions for I/O, memory and context-switch seem to work fine.
  94. o (lib) Supported 68k functions:
  95.   PPCLoadObject,PPCUnloadObject,PPCRunObject,PPCAllocMem,PPCFreeMem,
  96.   PPCAllocVec,PPCFreeVec,PPCCreateTask(only synchronous),
  97.   PPCGetObjectAttrs,PPCLoadObjectTagList
  98. o (kern) Supported PowerUp kernel functions:
  99.   PPCAllocMem,PPCAllocPooled(dummy),PPCAllocVec,
  100.   PPCAllocVecPooled(dummy),PPCCallM68k,PPCCallOS,PPCClose,
  101.   PPCCreatePool(dummy),PPCDeletePool(dummy),PPCFreeMem,
  102.   PPCFreePooled(dummy),PPCFreeVec,PPCFreeVecPooled(dummy),
  103.   PPCOpen,PPCRead,PPCSeek,PPCWrite.
  104.   Pooled memory functions currently use the normal Alloc/FreeVec
  105.   functions, because pooled memory support is still missing in WarpOS.
  106.  
  107. - 0.0 / ppc.library 45.0 (31.10.98)
  108. o Started after getting a hint that the last author abondoned his project.
  109.